#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
WMS Simple 主程序入口
重构后的版本，支持Windows服务
"""

import os
import sys
import asyncio
import threading
from pathlib import Path

# 添加项目根目录到Python路径
current_dir = Path(__file__).parent
sys.path.insert(0, str(current_dir))

# 设置工作目录
os.chdir(current_dir)

def main():
    """主函数"""
    print("========================================")
    print("WMS Sample 料位管理系统")
    print("========================================")
    print()
    
    try:
        # 初始化数据库
        print("正在初始化数据库...")
        from src.models.database.database import db_manager
        print("✅ 数据库初始化完成")
        
        # 启动用户界面
        print("正在启动用户界面...")
        from src.ui.ui_manager import UIManager
        
        ui_manager = UIManager()
        
        print("✅ WMS Sample 系统启动成功!")
        print()
        
        # 运行GUI主循环
        ui_manager.run()
        
    except KeyboardInterrupt:
        print("\n程序被用户中断")
    except Exception as e:
        print(f"❌ 启动失败: {e}")
        import traceback
        traceback.print_exc()
        input("按回车键退出...")


if __name__ == "__main__":
    main() 